package com.stations.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
import org.springframework.data.annotation.Transient;

@Data
@TableName(value = "t_transmitter")
public class TTransmitter {
    /**
     * 台站ID
     */
    @MppMultiId
    @TableField(value = "station_code")
    private String stationCode;

    /**
     * 发射机ID
     */
    @MppMultiId
    @TableField(value = "trans_code")
    private String transCode;

    /**
     * 发射机名称
     */
    @TableField(value = "trans_name")
    private String transName;

    /**
     * 发射机状态0:在线1:离线(具体可参照字典表transmitter_status)
     */
    @TableField(value = "`status`")
    private Integer status;

    /**
     * 发射机IP
     */
    @TableField(value = "trans_ip1")
    private String transIp1;

    /**
     * 发射机https_port
     */
    @TableField(value = "trans_https_port")
    private String transHttpsPort;

    /**
     * 发射机http_port
     */
    @TableField(value = "trans_http_port")
    private String transHttpPort;

    /**
     * 最大功率
     */
    @TableField(value = "`power`")
    private String power;

    /**
     * 天线
     */
    @TableField(value = "antenna")
    private String antenna;

    /**
     * 发射机天线程式
     */
    @TableField(value = "antenna_program")
    private String antennaProgram;

    /**
     * 是否支持跳频1:是 2:否
     */
    @TableField(value = "is_hopped")
    private String isHopped;

    /**
     * 地址
     */
    @TableField(value = "address")
    private String address;

    /**
     * 经度
     */
    @TableField(value = "longitude")
    private String longitude;

    /**
     * 纬度
     */
    @TableField(value = "latitude")
    private String latitude;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 台站IP
     */
    @TableField(value = "station_ip")
    private String stationIP;

    /**
     * 台站服务端口
     */
    @TableField(value = "station_port")
    private String stationPort;

    /**
     * 运行状态数据上报时间间隔，单位秒。默认3秒
     */
    @TableField(value = "status_period")
    private String statusPeriod;

    /**
     * 单任务默认播音时长，单位分钟，范围[60-480]
     */
    @TableField(value = "one_task_play_time")
    private String oneTaskPlayTime;

    /**
     * 更新时间(发射机基本信息上报时间)
     */
    @TableField(value = "send_time")
    private Date sendTime;

    /**
     * 操作类型 1新增，2修改/替换
     */
    @TableField(value = "oper_type")
    private String operType;

    /**
     * 发射机重启 0上电服务，1服务器重启，2其他
     */
    @TableField(value = "trans_reset")
    private String transReset;

    /**
     * 接口地址
     */
    @TableField(value = "pro_tcp_order_url")
    private String proTcpOrderUrl;


    /**
     * 接口类型
     */
    @TableField(value = "trans_com_protocol")
    private String transComProtocol;

    @TableField(value = "new_time")
    private Date newTime;
}